package com.atguigu.mpdemo1010.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;


import java.sql.Time;
import java.util.Date;

/**
 * @program: mpdemo1010
 * @description:
 * @author: xuejingjing
 * @create: 2020-09-06 23:48
 **/
@Data
public class User {

        //@TableId(type = IdType.ID_WORKER_STR),,mp自带策略，生成19位值，字符串类型使用这种策略。
        @TableId(type = IdType.ID_WORKER) //mp自带策略，生成19位值，数字类型使用这种策略，比如long。
        private Long id;
        private String  name;
        private Integer age;
        private String email;

        /**
         * 自动填充
         */

        //表中对应字段：create_time
        @TableField(fill = FieldFill.INSERT)
        private Date createTime;

        //表中对应update_time
        @TableField(fill = FieldFill.INSERT_UPDATE)
        private Date updateTime;


        @Version
        @TableField(fill = FieldFill.INSERT)  //在添加数据时，让version有个默认值，1
        private Integer version;

        @TableLogic   //逻辑删除
        private Integer deleted;



}
